FlowFile Attributes এর ধারণা

Java Technologies - অ্যাপাচি নিফাই (Apache NiFi) NiFi FlowFile Attributes এবং Content Management |
123
123

অ্যাপাচি নিফাই (Apache NiFi) একটি ডেটা ফ্লো ম্যানেজমেন্ট টুল, যা ডেটা সংগ্রহ, প্রক্রিয়া এবং প্রেরণের জন্য ব্যবহৃত হয়। NiFi এ FlowFile হল ডেটার একক ইউনিট, যা প্রসেসরের মাধ্যমে প্রবাহিত হয়। FlowFile Attributes হল সেই মেটাডেটা যা FlowFile এর সাথে যুক্ত থাকে এবং FlowFile এর সাথে সম্পর্কিত বিভিন্ন তথ্য ধারণ করে। এই অ্যাট্রিবিউটগুলো FlowFile এর প্রক্রিয়াকরণে গুরুত্বপূর্ণ ভূমিকা পালন করে এবং NiFi এর মাধ্যমে ডেটা ম্যানিপুলেশন এবং রাউটিং প্রক্রিয়ায় সাহায্য করে।


FlowFile Attributes এর ভূমিকা

প্রতিটি FlowFile এর সাথে একটি বা একাধিক attributes থাকে, যা FlowFile এর মেটাডেটা হিসেবে কাজ করে। এই অ্যাট্রিবিউটগুলো কনটেন্ট (ফাইল বা ডেটা) সম্পর্কিত তথ্য প্রদান করে, যেমন ফাইলের নাম, আকার, টাইপ, সৃষ্টির সময়, এবং অন্যান্য গুরুত্বপূর্ণ বৈশিষ্ট্য। এগুলি মূলত FlowFile এর প্রসেসিং এবং রাউটিং সিদ্ধান্ত নেয়ার জন্য ব্যবহৃত হয়।

FlowFile Attributes এর ব্যবহার

  • রাউটিং: NiFi এর বিভিন্ন প্রসেসর, যেমন RouteOnAttribute, FlowFile এর অ্যাট্রিবিউট দেখে সিদ্ধান্ত নেয় কোন রুটে FlowFile পাঠানো হবে।
  • ডেটা ফিল্টারিং: FlowFile এর অ্যাট্রিবিউটের মাধ্যমে নির্দিষ্ট শর্ত বা ফিল্টার প্রয়োগ করা যায়, যেমন ফাইলের সাইজ বা টাইপের উপর ভিত্তি করে ফাইল নির্বাচন করা।
  • ডেটা ট্রান্সফরমেশন: FlowFile এর অ্যাট্রিবিউট ব্যবহার করে ডেটার রূপান্তর বা পরিবর্তন করা যায়, যেমন ফাইলের নাম বা টাইপ পরিবর্তন করা।
  • ডেটা মনিটরিং: NiFi এ অ্যাট্রিবিউটের মাধ্যমে আপনি ডেটা প্রবাহের উপর নজর রাখতে পারেন এবং প্রয়োজনে অ্যাট্রিবিউটের মান পরিবর্তন করে ডেটা ট্র্যাকিং করতে পারেন।

FlowFile Attributes এর উদাহরণ

প্রতিটি FlowFile একটি বা একাধিক অ্যাট্রিবিউট ধারণ করে, এবং এই অ্যাট্রিবিউটগুলো FlowFile এর সাথে সম্পর্কিত বিভিন্ন তথ্য প্রদান করে। কিছু সাধারণ FlowFile অ্যাট্রিবিউট এর উদাহরণ:

  1. filename: ফাইলের নাম
  2. fileSize: ফাইলের আকার (বাইটে)
  3. path: ফাইলের পূর্ণ পাথ
  4. mime.type: ফাইলের MIME টাইপ (যেমন application/json, text/plain)
  5. uuid: FlowFile এর ইউনিক আইডেন্টিফায়ার
  6. creationTime: FlowFile তৈরি হওয়ার সময়
  7. lastModified: ফাইলের শেষ পরিবর্তন সময়

উদাহরণ

ধরা যাক, আপনি একটি ফাইল প্রসেস করছেন এবং তার অ্যাট্রিবিউটগুলি ব্যবহার করে একটি সিদ্ধান্ত নিচ্ছেন:

filename: example.txt
fileSize: 2048
path: /user/data/example.txt
mime.type: text/plain

এখানে filename, fileSize, path, এবং mime.type অ্যাট্রিবিউটগুলি ফাইল সম্পর্কিত তথ্য প্রদান করে এবং NiFi তে সেগুলোর ভিত্তিতে ডেটা প্রসেসিং করা যাবে।


FlowFile Attributes পরিচালনা

NiFi তে FlowFile Attributes বিভিন্ন প্রসেসরের মাধ্যমে পরিবর্তন বা পরিচালনা করা যেতে পারে। কিছু প্রসেসর, যেমন UpdateAttribute এবং RouteOnAttribute, FlowFile এর অ্যাট্রিবিউটগুলোর উপর ভিত্তি করে সিদ্ধান্ত নেয় এবং তাদের মান পরিবর্তন করতে সাহায্য করে।

UpdateAttribute Processor

UpdateAttribute প্রসেসরটি FlowFile এর অ্যাট্রিবিউটগুলোর মান পরিবর্তন বা নতুন অ্যাট্রিবিউট যোগ করার জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, আপনি যদি একটি ফাইলের নাম পরিবর্তন করতে চান, তাহলে আপনি এই প্রসেসরটি ব্যবহার করতে পারেন।

RouteOnAttribute Processor

RouteOnAttribute প্রসেসরটি FlowFile এর অ্যাট্রিবিউটের মানের উপর ভিত্তি করে ডেটা রাউট করে। উদাহরণস্বরূপ, আপনি যদি শুধু JSON ফাইল প্রসেস করতে চান, তবে mime.type অ্যাট্রিবিউটটি চেক করতে পারেন।


সারাংশ

FlowFile Attributes হল সেই মেটাডেটা যা FlowFile এর সাথে যুক্ত থাকে এবং এর মাধ্যমে ডেটার উপর বিভিন্ন কার্যক্রম পরিচালনা করা যায়। NiFi তে FlowFile এর অ্যাট্রিবিউটগুলি ডেটা রাউটিং, ফিল্টারিং, এবং ট্রান্সফরমেশনের জন্য ব্যবহৃত হয়। এই অ্যাট্রিবিউটগুলির মাধ্যমে NiFi তে ডেটা ফ্লো ম্যানেজমেন্ট আরও কার্যকরী এবং নমনীয় হয়ে ওঠে। বিভিন্ন প্রসেসর ব্যবহার করে অ্যাট্রিবিউটগুলোর মান পরিবর্তন এবং সেগুলির ভিত্তিতে ডেটা প্রসেসিং করা যায়।


common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion